home *** CD-ROM | disk | FTP | other *** search
-
-
- M Y S P E E C H
-
-
- User-supported software by
-
- Norman Newman
- Kibbutz Tsor'a
- M.P. Shimshon
- ISRAEL 99705
- Fax: 972-2-908555
-
- Legal note
- ----------
- This program is copyright 1992 by Norman Newman, Kibbutz Tsor'a, M.P.
- Shimshon, ISRAEL 99705; all rights reserved, all wrongs deserved. The program
- may be freely distributed and copied, provided that no changes are made in
- either MYSPEECH.COM or MYSPEECH.DOC (this file). The author denies all
- responsibility for any damage caused by the use or misuse of this program.
-
- This software is provided as shareware. This means that you have the
- opportunity to try MYSPEECH before having to register. Should you decide
- to keep and use this program, you are requested to register your copy
- with the author by sending a cheque for $20. This will entitle you to
- receive the source code (written in assembly language) and free support.
-
- This program is "user-driven" and suggestions for additional features are
- welcome. This documentation describes version 3.2, which is the current
- released version (5/92).
-
- What is MYSPEECH?
- -----------------
- MYSPEECH is a program designed to help vision-impaired computer users. It
- is a Terminate and Stay Resident program (occupying just under 2K memory)
- which reads both keystrokes and screen output, and speaks them via the
- Speech Thing (manufactured by Covox Inc, 675 Conger Street, Eugene, Oregon
- USA 97402). This enables the user to hear exactly which keys s/he has
- pressed, as well as DOS' response to them.
-
- The program also includes a 'screen reader' mode, in which the entire
- screen is read, and a 'line reader' mode, in which the screen is read, a
- line at a time. It is also possible to have the program speak line numbers.
- In 'quiet' mode, which is an adjunct to 'line reader' mode, the cursor keys
- work, and the program will say where the cursor is on the screen, but it
- will not read the contents of each line. This is useful if you wish to
- bring the cursor to a specific line quickly.
-
- It should be noted that MYSPEECH gets fooled by programs which turn off the
- regular DOS cursor and substitute one of their own (for example, the Norton
- Editor). To the best of my knowledge, there is no way around this problem.
-
- Prior to invoking MYSPEECH, you must load into memory the SPEECHV2 driver
- program which came with the Speech Thing. MYSPEECH will detect whether the
- driver is absent, but is not (presently) capable of loading it into memory.
- It is preferable to load both SPEECHV2 and MYSPEECH into memory from the
- AUTOEXEC.BAT file in order to save problems.
-
- Program invocation
- ------------------
- MYSPEECH is executed in the following manner:
-
- myspeech [/?] [/k+] [/k-] [/r+] [/r-] [/l+] [/l-] [/u] [/p:n] [/s:n] [/v:n]
- /? This help message
- /k+ Activate keypresses
- /k- Unactivate keypresses
- /r+ Activate speech
- /r- Unactivate speech
- /l+ Speak line numbers in line reader mode
- /l- Don't speak line numbers
- /u Remove MySpeech from memory
- /p:n Set pitch, where n = value, 0 = low, 9 = high
- /s:n Set speed, where n = value, 0 = slow, 9 = fast
- /v:n Set volume, where n = value, 0 = quiet, 9 = loud
-
- ... also ...
- Alt/Ctrl/S speaks the entire screen
- Alt/Ctrl/R reads everything to the right of the cursor
- allowing you to move the cursor around on the screen
- Alt/Ctrl/Q switches between quiet and noisy mode.
-
- MYSPEECH may be invoked several times, although it will be loaded into
- memory only once. The subsequent invocations communicate with the resident
- copy, changing either the voice parameters, or the function of MYSPEECH (ie
- unactivating or activating it).
-
- Program History
- ---------------
- Version 3.2 - 14 May 1992. 2800 bytes RAM.
- 1. Alt/Ctrl/Q: switches between 'quiet' and 'noisy' mode.
- 2. The 'u' switch also removes SpeechV2/3 from memory BUT
- does not release the MCB. I have tried using DOS function
- 21h/4Ah, where ES=SpeechPtr's segment, but this doesn't
- work.
-
- Version 3.1 - 1 May 1992. 2768 bytes RAM.
- 1. Line numbers are spoken when in line reader mode. Pressing
- '-' will cause only the line numbers to be spoken. A new
- command line switch - /l - added to control this function from
- the command line.
- 2. The command line simplified by using /k+ and /k- instead of
- what there was previously.
- 3. In line reader mode, pressing '+' causes the saved cursor
- position to be set to that of the current cursor position.
- This key press also exits line reader mode.
-
- Version 3.0 - 2 April 1992. 2272 bytes RAM.
- 1. Int 2Fh used in preparation for installation in upper
- memory blocks.
- 2. A screen reader has been added:
- Alt/Ctrl/S reads and speaks the entire screen
- Alt/Ctrl/R reads and speaks the current line (and allows
- cursor movement).
- 3. The communication between resident and transient programs
- improved, regarding the passing of data between them.
- 4. The command line parser improved, both in function and in
- implementation.
- 5. The source code has now been chopped up into include files
- in order to simplify maintenance.
-
- Cautions
- --------
- MYSPEECH captures the int 16h keyboard interrupt; should you load into
- memory another program which captures this interrupt, you will not be able
- to free the memory occupied by MYSPEECH until this latter program is
- removed. An unsuccessful attempt to remove MYSPEECH will cause it to be
- unactivated, however.
-
- Although this program has been checked on several computers using several
- BIOS chips and with all of Covox's products (Speech Thing, Sound Master and
- Voice Master), it may be that this program will not work on a specific
- computer. Unless you are willing to send me the money to buy an exact copy
- of your computer, I am afraid that you will not be able to use this
- program. The development of MYSPEECH was stymied for many weeks because it
- would work on my development system, but not on my blind friend's computer;
- this caused several major design changes until I found one which worked on
- both, and so it may be that there are other hardware combinations on which
- this program will not work. There are also various programs which do not
- interact well with MYSPEECH, especially those which hide the hardware
- cursor.